<?php
/*
 * Helper para verificar se o usuário está logado
 * Deve ser carregado em todas página que requeiram que o usuário esteja logado.
 */

function restringir(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = end($CI->input->server("REQUEST_URI") );
        redirect("login/index/$pagina_atual");

    endif;
}

function tipo_usuario(){
    $CI = &get_instance();
    $sessao = $CI->session->userdata("user");
    if( $sessao == "")
        return FALSE;
    else
        return $sessao->tipo;
}

function id_tipo_usuario(){
    $CI = &get_instance();
    $sessao = $CI->session->userdata("user");
    if( $sessao == "")
        return FALSE;
    else{
        switch ($sessao->tipo){
            case "fornecedor": return $sessao->idFornecedor;
                break;
            case "cliente_fisico": return $sessao->idCliente;
                break;
            case "cliente_juridico": return $sessao->idCliente;
                break;
            case "usuario": return $sessao->idUsuario;
                break;
            case "admin": return $sessao->idAdmin;
                break;
        }
    }
}

function f_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "fornecedor") :
                return $sessao;
        else:
            redirect("erro/index/fornecedor");
            return false;
        endif;
    endif;
}

function c_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        $tipo = explode("_", $sessao->tipo);
        if($tipo[0] == "cliente") :
            return $sessao;
        else:
            redirect("erro/index/cliente");
            return false;
        endif;
    endif;
}

function cj_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "cliente_juridico") :
            return $sessao;
        else:
            redirect("erro/index/cliente");
            return false;
        endif;
    endif;
}

function cf_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "cliente_fisico") :
            return $sessao;
        else:
            redirect("erro/index/cliente");
            return false;
        endif;
    endif;
}


function u_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");;
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "usuario" || $sessao->tipo == "cliente_juridico" || $sessao->tipo == "cliente_fisico") :
            return $sessao;
        else:
            redirect("erro/index/usuario");
            return false;
        endif;
    endif;
}

function a_logado(){
    $CI = &get_instance();
    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("loginadmin/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "admin") :
            return $sessao;
        else:
            redirect("erro/admin");
            return false;
        endif;
    endif;
}

function login_box(){
    $CI = &get_instance();
    $CI->load->helper("html");
    if( $CI->session->userdata("user") == "" ) :
        $box_login = img("images/login.png")."<div class=\"compras_loginbox\"><form action=\"".site_url("login/logar")."\" method=\"post\">
            <input class=\"compras_loginbox_input\" type=\"text\" name=\"email\" value=\"Insira seu e-mail\"  onblur=\"if(this.value == '') {this.value = 'Insira seu e-mail';}\" onfocus=\"if(this.value == 'Insira seu e-mail') {this.value = '';}\" /><br/>
            <input class=\"compras_loginbox_input_p\" type=\"password\" name=\"senha\" value=\"Insira seu e-mail\"  onblur=\"if(this.value == '') {this.value = 'Insira seu e-mail';}\" onfocus=\"if(this.value == 'Insira seu e-mail') {this.value = '';}\" /><br/>
            <input class=\"compras_loginbox_input_s\" type=\"submit\" value=\"\" />
			<input type =\"radio\" name =\"tipoLogin\" value=\"cliente\" CHECKED/>Cliente
            <input type =\"radio\" name =\"tipoLogin\" value=\"fornecedor\"/>Fornecedor
            </form></div>
            <br>";

        //return "Visitante (<a href=\"".site_url("login")."\">Logar</a>)";
        return $box_login;

    else :
        if($CI->session->userdata("user") != "admin")
            return "<div class=\"compras_loginbox_logado\">Olá ".$CI->session->userdata("user")->nome . "<a href=\"".site_url("login/deslogar")."\"> ". img("images/cadeado.png")."</a></div>";
        else
            return "admin(<a href=\"".site_url("login/deslogar")."\">Sair</a>)";
    endif;
}

function logado(){
     $CI = &get_instance();
    if( $CI->session->userdata("user") == "" )
        return FALSE;
    else
        return TRUE;
}

function imprime_menu($categorias){
    $CI = &get_instance();
    $CI->load->model("CategoriaModel");
    foreach($categorias as $categoria){
        $filhos = $CI->CategoriaModel->getCategoriaFilhos($categoria->idCategoria);
        if($filhos != false){
            echo "<li><a href = \"#\">".$categoria->nome."</a>";
            echo "<ul>";
            imprime_menu($filhos->result());
            echo "</ul>";
        }
        else{
            echo anchor("all/a_produto/categoria/".$categoria->idCategoria, $categoria->nome);
        }
    }
}

                            
function timestamp(){
    return "20".date("y-m-d H:i:s",time());
}

function arruma_time($timestamp){
    $x = date("H:i:s", $timestamp);
    $x .= " em ". date("d/m/y", $timestamp);
    return $x;
}